/**
 * Copyright 2010 Terrestrial Ecosystem Research Network, licensed under the Apache
 * License, Version 2.0 (the "License"); you may not use this file except in
 * compliance with the License. You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or
 * agreed to in writing, software distributed under the License is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and
 * limitations under the License.
 */

package au.org.tern.ecoinformatics.oai.provider.sample.service.impl;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import au.org.tern.ecoinformatics.oai.provider.sample.dao.SampleDatasetDao;
import au.org.tern.ecoinformatics.oai.provider.sample.model.SampleDataset;
import au.org.tern.ecoinformatics.oai.provider.service.NativeObjectService;

public class SampleDatasetService implements NativeObjectService {

	private SampleDatasetDao sampleDatasetDao;
	
	
	public void setSampleDatasetDao(SampleDatasetDao sampleDatasetDao) {
		this.sampleDatasetDao = sampleDatasetDao;
	}

	
	@Override
	public Object getObject(Long id) {

		return sampleDatasetDao.get(id);
	}

	
	@Override
	public List<Object> getObjects(Date fromDate, Date toDate) {
		List<Object> objects = new ArrayList<Object>();
		List<SampleDataset> datasets = sampleDatasetDao.getDatasets(fromDate, toDate); 
		for (SampleDataset dataset : datasets) {
			objects.add(dataset);
		}
		
		return objects; 
	}

}
